package com.dyw.spzx.manager.mapper;

import com.dyw.spzx.model.entity.system.SysMenu;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysMenuMapper {

    // 获取所有菜单树形结构数据
    List<SysMenu> selectAllSysmenu();

    // 添加菜单
    void insertSysMenu(SysMenu sysMenu);

    // 修改菜单
    void updateById(SysMenu sysMenu);

    // 查询是否有子节点
    int countByParentId(@Param("id") Long id);

    // 删除当前菜单
    void deleteSysMenuById(@Param("id") Long id);

    // 根据用户ID查询菜单
    List<SysMenu> selectMenuListByUserId(@Param("userId") Long userId);

    // 根据ParentId查询是否存在父节点
    SysMenu selectByParentId(@Param("parentId") Integer parentId);
}
